我写了一个脚本,可以每10分钟自动提交一次.但它的提交消息始终相同("代码已保存").但我想改变其中一些里程碑.
这是我的自动提交脚本:
cd c:\inetpub\wwwroot\siteCodes
svn commit -m "Code Saved"
Run Code Online (Sandbox Code Playgroud)
我怎样才能编写一个脚本,让我有机会编写修订号和新的提交消息.
当svn ci你运行命令时,你会得到一个允许你发表评论的文本编辑器,下面是文本" - 这行,下面的那些,将被忽略 - ",然后修改,添加或删除文件.
如果我要删除一行,例如:
M folderA/fileA
它会从签入中删除该文件,还是只是一个没有其他影响的SVN注释?
这可能吗?
让我解释一下我的意思.我已经从svn迁移到hg,但每隔一段时间就需要使用旧的svn存储库的历史来找出一些问题.我不想安装和运行VisualSVN(我在Windows上运行)来执行此操作.我通过svnadmin dump备份了存储库.我希望能够拉出"svn log"并查看差异等.
我不太知道svn非常好,不知道如何做以下.我想更改svn:externals属性的一行.在目录上,svn:externals设置了几个目录
>svn propget svn:externals dir
a svn://externalproject/a
b svn://externalproject/b
c svn://externalproject/c
d svn://externalproject/d
Run Code Online (Sandbox Code Playgroud)
我想改变b svn://externalproject/b一下b/b1 svn://externalproject/b1
也就是说,移除外部并用另一个替换它.我怎么做?我在命令行上使用svn,版本1.6.9.
subversion在我的本地仓库中创建随机的.svn文件夹,这让我感到非常困扰和不安.我已经习惯了不会这样做的Perforce.有没有办法阻止颠覆这样做?如果我删除文件夹或使用某种脚本删除它们会影响svn吗?
我们在分支机构中开发了我们网站的2.0版本.现在该网站已上线,我们希望我们的分支机构更换主干(inkl.所有历史记录等).
我们对主干进行了一些错误修复,但它们都集成在分支中.那就是......主干中的所有代码都是死代码,我们希望主干完全像分支一样.
我们应该采取哪些措施来重新定义(是正确的术语)我们的分支到Subversion中的主干?
我有一个开发目录,其中包含来自svn存储库的检出项,这些存储库保留在非svn目录中.我想更新svns中的所有dirs.
目录结构类似于下面的一个:

你会如何解决这个问题?
我带来了"蛮力"解决方案,但它不是很聪明:
for i in `find . -mindepth 1 -maxdepth 3 -type d | grep -v .svn`; do svn up $i; done
Run Code Online (Sandbox Code Playgroud)
如果有这样的话会很高兴:
svn --recursive update development_dir.
Run Code Online (Sandbox Code Playgroud) 所以,我一直在做一个项目很长一段时间,当我终于来到一个发布版本并想创建一个标签时我突然意识到,那个设置SVN服务器的人不知何故没有创建trunk /分支/标签文件夹.因此,trunk位于SVN目录的根文件夹中.
有没有正常的方法可以创建标签?
在XP中,我使用了Tortoise,但在Windows 7中,我不愿意使用与explorer shell集成的东西.今天看到Syncro,但想知道这是否是最好的独立GUI或者是否有更好的东西.合理的成本对我来说不是问题.