是否可以在谷歌驱动器或保管箱等设置SVN仓库/服务器?
我想把我的博士项目置于版本控制之下.数据必须保密,只有我和我的主管才能访问.我负担不起,所以我想要免费服务.
我有Tortoise SVN的经验.
如果设置SVN服务器是不可能/非常困难的话,那么还有其他可靠的替代方案可以提供免费的Prtivate SVN存储库.
我当前头版中的一个文件已损坏.我希望将该文件的旧版本作为头版本修改,因为通常人们会在我的项目中同步到头部版本.怎么做?
我想调用一个subversion存储库,但我想用C#编写它.有谁知道任何好的图书馆?
SVN目录很容易在计算机之间移动,但这可能导致工作副本和已安装的svn客户端之间的版本不匹配,从而导致错误
svn: This client is too old to work with working copy '.';
please get a newer Subversion client
Run Code Online (Sandbox Code Playgroud)
在一个完美的世界中,人们可以安装更新版本的SVN客户端,但是当这不可能或不方便时,能够将工作副本降级到安装的客户端版本会更好 - 特别是当你知道没有正在使用更高版本的功能.
只有在有问题的工作副本没有任何更改的情况下,使用旧客户端签出新的工作副本才有效,并且不会太大而不会造成不便.
想象的场景将是这样的:Joe向您发送一个包含大量嵌套目录(以及关联的版本化.svn文件夹)的大型工作副本.你正在努力.当你尝试提交它时,svn告诉你你的客户太旧了.不应该将它发回给Joe.不需要检查新的工作副本,并且在任何情况下合并这些更改都是不方便的.
有办法做到这一点吗?
我有一个Subversion工作副本,我对一个文件进行了一些本地修改.修改只与我有关,我不想提交它们.(存储库中的版本包含一些适合其他用户的默认值,但不适合我,这就是我想在本地覆盖它们的原因.)
请注意,虽然我不想提交更改,但我确实希望在我这样做时收到存储库中所做的任何更新svn update.此外,只有在我的工作副本中,我不想将更改提交到该文件,其他用户不应受到影响.所以svn:ignore或者提交钩子不符合我的目的.
目前,我只是这样做:
svn commit file1 file2...
Run Code Online (Sandbox Code Playgroud)
我明确指定了包含我不想提交的特定文件的更改的文件.
然而,在我工作的时候,我养成了简单写作的习惯:
svn commit -m "Log of what I just did"
Run Code Online (Sandbox Code Playgroud)
而且我担心在我不专心的时候,我会无意中使用上面的命令提交"禁止"文件.
简而言之,我正在寻找的只是一种在工作副本中"标记"文件的方法,该方法可以防止Subversion提交该文件中的更改(即使我刚刚得到一个,也不必自动排除当我尝试提交所有文件时出错,很好).有点像标记处于"冲突"状态的文件......
这样的事情存在吗?
更新:akent,谢谢你指出这个非常相似的问题.
我有一个用svn签出的工作副本; 此外,我在Eclipse中创建了一个新项目,它将工作副本的根目录作为项目的位置.我希望能够像Eclipse中的比较版本那样做.我有Subclipse 1.4.8,但这似乎没有给我我想要的东西.难道我做错了什么?
我做了创建一个版本库中的错误不平常trunk,branches和tags目录.也就是说,项目的根目录映射到存储库的根目录.现在我想创建一个功能分支,但是没有好的地方可以放置它.我想要做的是移动/到/trunk,保持其性质和历史.我运气不好吗?
我理解你为什么要将存档信息添加到pom中.但为什么SCM信息呢?是否有可能完全从一个pom实现项目?
我总是在svn中存储maven项目的方式是将所有内容(包括eclipse项目,maven pom)添加到存储库.每当我对任何事物(包括pom)进行更改时,我都会进行SVN提交.
有没有办法直接通过maven执行SVN操作?这是最佳做法吗?
当我在eclipse中右键单击我的项目时,我看到两个选项与存储库同步并更新到head.我不知道他们之间有什么区别?
svn ×10
eclipse ×2
.net ×1
c# ×1
command-line ×1
maven ×1
sharpsvn ×1
subclipse ×1
tortoisesvn ×1