标签: svn

使用VisualSVN Server通过http获取特定修订版

我正在使用VisualSVN Server来托管SVN仓库,对于一些自动化工作,我希望能够通过http [s]层获得特定版本.

我可以通过http [s]请求到服务器(httpd?)来获取HEAD版本 - 但是有没有能力指定修订版,可能是查询字符串?我似乎无法找到它......

除非我能帮忙,否则我不想做结帐,因为特定文件夹中有很多文件,我不想要它们 - 只有一两个.

svn version-control visualsvn http visualsvn-server

31
推荐指数
2
解决办法
1万
查看次数

如何从SVN存储库中删除文件/文件夹并添加到忽略列表

这对我来说听起来像是一个查找手册的问题,但我找不到它.假设我们有一个在它的文件和目录不应该是版本控制之下,而是应该忽略列表上的存储库(如Eclipse文件.settings,.project,生成的文档文件-不应该被添加并承诺在第一件事情地点).从存储库中删除这些文件并将它们直接移到忽略列表中的最佳方法是什么?

更新: 下面接受的答案详细说明了设置本地subversion存储库以避免上述问题的好方法.但是,如果您仍然需要解决这个问题,那么您似乎必须进行一些手动调整以将文件/文件夹从存储库中取出并放到忽略列表中.

例如,对于该.settings文件夹,首先将其添加到全局忽略列表,然后运行以下命令:

$REMOVE=".settings"
cp -r "$REMOVE" /tmp/ && \
svn rm "$REMOVE" && \
svn commit -m "Moving to ignore list" "$REMOVE" && \ 
mv "/tmp/$REMOVE" .
Run Code Online (Sandbox Code Playgroud)

这会将文件/文件夹复制到临时位置,然后将其从SVN中删除并提交删除 - 最后将文件/文件夹复制回来,但由于它现在位于忽略列表中,因此SVN将忽略它.

svn

31
推荐指数
3
解决办法
8万
查看次数

如何从文件夹中删除SVN

可能重复:
如何删除文件夹的Subversion控件?

如果我想获取Subversion下的文件夹并删除所有Subversion链接,我是否只删除.svn文件夹,那就是它?还有什么我需要考虑的?

svn

31
推荐指数
5
解决办法
4万
查看次数

移动工作区后,Subclipse会抱怨"路径不是工作副本"

我最近移动了我的Eclipse工作区目录,现在每次打开文件时Subclipse都会抱怨,向控制台转储如下内容:

路径不是工作副本目录

svn:' [原始(移动前)目录路径] '不是工作副本

没有相应的文件和目录

当我明确尝试查看文件的历史记录时,也会发生这种情况.这在SVN清理,关闭和重新打开Eclipse等方面持续存在.

更新,签到,结账等等都可以正常工作,而Tortoise根本就没有抱怨,所以很明显它不是SVN元数据搞砸了,它是一些特定于Subclipse的元数据.任何人都可以告诉我如何吹掉这些破碎的元数据吗?


编辑添加: "Team> Disconnect"后跟"Team> Share"并没有解决问题.


再次编辑添加:我已经浏览整个.metadata目录和旧路径的唯一元素的项目目录之一,除了.metadata/.log(错误消息本身)和一些旧的Findbugs警告之外无法找到它.非常好.

eclipse subclipse svn

31
推荐指数
3
解决办法
4万
查看次数

Subversion存储库布局

大多数subversion工具使用/ trunk,/ branches和/ tags创建默认存储库布局.该文档还建议不要为每个项目使用单独的存储库,以便可以更轻松地共享代码.

根据该建议,我得到了一个具有以下布局的存储库:

/trunk
      /Project1
      /Project2
/branches
         /Project1
         /Project2
/tags
     /Project1
     /Project2

等等,你明白了.随着时间的推移,我发现这个结构有点笨拙,我发现对建议有另一种解释,例如:

/Project1
         /trunk
         /branches
         /tags
/Project2
         /trunk
         /branches
         /tags       

那么,人们使用哪种布局,为什么?或者 - 还有另一种方法可以做我完全错过的事情吗?

svn repository-design

31
推荐指数
4
解决办法
2万
查看次数

找出SVN工作副本版本(1.7或1.8)

如何在.svn不使用任何SVN工具的情况下查看内部文件,找到工作副本版本(SVN 1.7与1.8)?

svn

31
推荐指数
2
解决办法
3万
查看次数

TortoiseSVN统计中作者身份的百分比是多少?

在TortoiseSVN的统计部分中,有一些称为作者身份的百分比.这是什么?这是怎么计算的?它怎么有用呢?

svn tortoisesvn

31
推荐指数
1
解决办法
5546
查看次数

Subversion将未修改的文件标记为已修改

这是我在使用Subversion时遇到的一个奇怪的问题:当从开发分支合并到trunk(或者返回,就此而言)Subversion会将很多文件标记为已更改 - 而它们没有任何更改.

这是发生的事情:

  1. 在我的分支中我提交了1个修改过的文件
  2. 在trunk中我合并了那个提交
  3. 许多其他文件和目录被标记为"已修改"而实际上没有被更改(甚至没有空格,行结尾,属性或那种东西).

从技术上讲,提交这些未更改的更改将没有任何区别,但我不想在我的日志中添加噪声.

知道什么可能导致这种滋扰,以及如何预防它?我可以问Subversion为什么文件被标记为已修改,所以我会知道它是文件的内容,属性等吗?

仅供参考:1.6.x范围内的subversion客户端,1.5.x范围内的服务器.在Mac OS X Leopard上使用Versions.app和CLI的组合.

svn merge

30
推荐指数
3
解决办法
1万
查看次数

即使配置设置为允许,也无法生成SVN存储密码

我做了本书所说的一切,即从.subversion/auth中删除了认证文件,并明确地将相关配置参数设置为'yes',即使这是默认设置,但是shell SVN命令每次都要求输入密码.存储库位于cvsdude.com上,客户端是Linux.我也使用Subclipse插件缓存密码OK.

我依稀记得当我开始使用它时,命令交互式询问我是否要保存清除密码,我说不.这个选择可以存储在某个位置并优先于配置吗?

svn

30
推荐指数
9
解决办法
5万
查看次数

如何在不签出的情况下将文件添加到SVN

我想在没有签出项目的情况下将文件添加到远程svn存储库.

svn add 要求检查项目

svn import 似乎只导入目录

有任何想法吗?

svn

30
推荐指数
3
解决办法
2万
查看次数