我正在尝试在 TortoiseSVN 中创建补丁,但是我无法提交已删除的文件,即当我运行 create patch 命令时,补丁中只显示已删除的文件,并且只有已添加或更改的文件结束在补丁中。帮助解决问题。我通过右键单击项目文件夹并选择创建补丁命令来制作补丁。提前致谢!
从 svn 下载后,.svn 文件夹出现在项目的根目录中,其中包含条目文件。这个文件是怎么填的,能改吗?
问题是当我在记事本中打开这个文件时,我看到这个文件包含的所有值都是“12”。同时,在build.xml文件中,我有一个 ant-task,它应该使用该文件中的信息填充属性"svn.info.author"
:
<target name="svn.load.properties" description="Load svn revision properties">
<loadfile property="svn.info.author" srcFile=".svn/entries" failonerror="true">
<filterchain>
<headfilter lines="12"/>
<tailfilter lines="1"/>
<tokenfilter>
<filetokenizer/>
<replaceregex pattern="(.*)([\r\n].*)*" flags="s" replace="\1"/>
</tokenfilter>
</filterchain>
</loadfile>
</target>
但是由于这个任务,这个属性自然只包含“12”。同时,在svn commits的历史中,正确填写了提交作者的名字,作为svn授权的登录名。填充此.svn/entries文件有什么问题?...
UPD
也许它与 SVN 版本有关,但是您如何知道 SVN 版本?我没有在存储在计算机上的任何 svn 配置文件中找到此信息,也没有在 IntelliJ IDEA 中找到。
vvsibir
Asked:
2020-10-23 20:07:01 +0800 CST
如果您指定掩码:
svn add *.cs
这不会进入子文件夹。
尝试了参数的所有变体depth
:
svn add *.cs --depth=empty --force
svn add *.cs --depth=files --force
svn add *.cs --depth=immediates --force
svn add *.cs --depth=infinity --force
不工作:
svn: warning: W155010: 'D:\SvnNetKrv\*.cs' not found
svn: E200009: Could not add all targets because some targets don't exist
svn: E200009: Illegal target for the requested operation
如果您指定:
svn add *
所有子文件夹中的所有文件都会被占用。
为什么?如何确保所有文件*.cs
(只有它们,因为只需要源代码)进入 SVN?
LmTinyToon
Asked:
2020-03-17 18:25:41 +0800 CST
刚刚学习如何使用 svn(我以前使用过 git)。不小心将存储库导入到一个空文件夹中(通过导入命令)。现在我正在阅读文档,它说最好使用结账。这些命令之间到底有什么区别?