我需要创建一个备份脚本(批处理和bash),我想创建一个自动svndump来创建文件名转储<repository_name>_<repository_rev>.zip.
示例:我的存储库名称是MySplice,它是在rev上.234(我不知道,我不想检查存储库路径),所以我想运行一个脚本backup.bat或者backup.sh它创建文件mysplice_r234.zip,这是我的存储库的转储.
那么,我该怎么做呢?谢谢.
我正在尝试使用SVN 1.6.6版自动化我的结帐流程.
我打电话的时候
call "C:\Program Files\TortoiseSVN\bin\SubWCRev.exe" checkout URL
Run Code Online (Sandbox Code Playgroud)
我收到这条消息.
SubWCRev 1.6.6,Build 17493 - 32 Bit
当我打电话给以下时,只会弹出一个窗口.
call "C:\Program Files\TortoiseSVN\bin\TortoiseProc.exe.exe" checkout URL
Run Code Online (Sandbox Code Playgroud)
我究竟做错了什么?
我安装了TortoiseSVN C > Program Files > TortoiseSVN.我想带命令提示符的测试,所以我打开cmd,并cd在TortoisSVN安装文件夹中的bin文件夹.
我尝试svn help在命令提示符下运行正常.然后我试了svn status,它给了我这个错误.
svn: warning: W155007: 'C:\Program Files\TortoiseSVN\bin' is not a working copy
Run Code Online (Sandbox Code Playgroud)
有人可以尝试这两个命令并告诉我他们是否得到类似的结果?
假设svn服务器几天不可用(例如,您没有互联网连接就位).
当svn回来时我可以继续工作并提交,但这不方便,因为我的所有更改都只会进行一次修订.
相反,我想在本地"检查点"修订,当svn回来时,我想提交大量修订.
换句话说 - 不同的错误修复应该进行不同的修订.
我知道我可以创建本地svn服务器,然后同步服务器.但是,如果不创建额外的svn服务器,我可以做我想做的事吗?
我如何svn status在Subversion 1.7.2中使用该命令..
我尝试了下面的命令但是没有工作..
C:\Documents and Settings\dj91358>svn status https://svn.nam.nsroot.net:9050/svn/33561/OpicsPlus/Opics/trunk/OPXPNYP/INTERFACE/RISK/
svn: E205000: Try 'svn help' for more info
svn: E205000: 'https://svn.nam.nsroot.net:9050/svn/33561/OpicsPlus/Opics/trunk/OPXPNYP/INTERFACE/RISK' is not a local path
Run Code Online (Sandbox Code Playgroud) 在我的iOS项目中,我的图像以@ 2x.png结尾,用于视网膜分辨率.我正在使用命令行svn.当我尝试添加image@2x.png到svn repo时,我这样做:
svn add image@2x.png
Run Code Online (Sandbox Code Playgroud)
然后我收到如下警告:
svn: warning: 'image' not found
Run Code Online (Sandbox Code Playgroud)
图像没有添加到subversion控件,我不能提交它."常规图像",即."image.png"很好.
我究竟做错了什么?怎么解决这个?
电脑:Windows 7 64bit
SlikSvn已安装.系统变量PATH正确设置了bin文件夹:
...; C:\Program Files\SlikSvn\bin; ...
Run Code Online (Sandbox Code Playgroud)
如果我在运行对话框中键入"svn"(通过按WIN + R),我可以看到在cmd窗口中调用svn.exe.
如果我在"运行"对话框中键入"cmd",则会打开一个cmd窗口.在该窗口中,键入svn会显示错误:
'svn' is not recognized as an internal or external command
Run Code Online (Sandbox Code Playgroud)
在cmd窗口中键入PATH comamnd会显示正确的路径,如环境变量中所示.
我甚至在其中添加了一个新的系统变量"SVNPATH"和"C:\ Program Files\SlikSvn\bin",但它既不起作用.
有没有人有办法解决吗?
我被要求证明将小团队从CVS/SVN移到git是合理的.
到目前为止,从我的阅读中,我可以确定三个主要好处:
有一些支持git的论据是因为它的速度,但是,提及Git优越速度的常见回应是3到13秒之间的差异可以忽略不计.
一个真实的例子:
我白天做了很多工作,晚上回家之前把稳定的东西送到了家里.
在一个大提交中,我已经添加了几百个文件以及更改,移动和重新计算现有文件,CVS将执行提交,然后我可以穿上外套并整理我的桌面.这与git有什么不同?
Git的分支被许多人称赞为其中一个强项功能.然而,CVS/SVN中的分支对于许多工程师来说似乎已经足够了,特别是对于现代IDE而言,无论实际使用哪种RCS,整个体验和工作流程几乎都是相同的.
当我想尝试一个想法时,我右键单击Eclipse中的项目节点,选择"切换到不同的分支",选择"新建",输入名称,我就离开,提交和更新,而不会"污染主线" CVS显而易见.当我确定此分支中的新想法稳定且良好时,我再次右键单击该项目,选择"与另一个分支或版本合并",选择HEAD,我们又回到了HEAD,但实施了工作变更......会git改善我的经验吗?
使用分布式RCS的主要优势似乎是灾难恢复.然而,类似的属性也是CVS和SVN中固有的.对于标准练习用法尤其如此:
现在我认为标准做法是早上做的第一件事就是检查存储库是否有任何变化,如果需要的话,进行更新/合并,如果我今晚回家,发现我的存储库被烧毁了早上地面,我会失去......好吧......没什么.我会创建一个新的repo,将我的本地文件提交给服务器,其他5个员工会做同样的事情,可能会有一些合并大惊小怪但不会超过我们已经将我们的本地更改提交到已经存在的服务器,我们再次离开.没什么大不了.
GIT分期
经常提到的另一个特征是临时区域.这在SVN/CVS中没有等价物,允许开发人员"制定他的提交"以包含在您想要的文件中.
通常,当提到这一点时,我只想到变更集.临时区域有何不同?
实际上,我甚至看到使用Git的一些缺点:
我觉得好像我必须遗漏或误解git的基本内容,并且很难证明交换机的商业案例.我非常感谢您的投入,以便更好地理解所涉及的问题,特别是如果您能够确定具体的用例,其中git将是一个比CVS/SVN更优越的解决方案,而不仅仅是逐步更好的解决方案?
我有一个在Ubuntu服务器上运行的subversion服务器,但我确实有一些权限问题.我的主svn文件夹及其所有子文件夹和文件都具有组subversion的读/写权限以及属于该组的每个人.
我使用svn协议连接到我的svn,例如:
svn co svn://192.168.1.2/config
Run Code Online (Sandbox Code Playgroud)
现在我的问题是,当我使用我的电脑连接到SVN服务器时,我没有写/读权限.如果我设置o + r和o + w然后我可以读写,但除非设置了"其他"权限,否则svn会给我许可错误.
我应该如何在svn服务器上设置权限,以便了解我正在使用远程计算机进行连接并向我授予组权限.
谢谢.
svn ×10
tortoisesvn ×3
bash ×1
batch-file ×1
cmd ×1
command-line ×1
cvs ×1
git ×1
ios ×1
path ×1
permissions ×1