- Java 双重比较
- java - 比较器与 Apache BeanComparator
- Objective-C 完成 block 导致额外的方法调用?
- database - RESTful URI 是否应该公开数据库主键?
作为一个开发团队,我们总是对 subversion 和 eclipse 感到满意,我们检查了一切,一切都很好。直到我们有一个新员工使用除了 eclipse (RAD) 之外的任何东西。他的 RAD checkins 目前正在污染 svn repo,阻止我们的 eclipse checkouts 完成构建。一种解决方案可能是让新聘用者难以接受,另一种更微妙且可能更合适的方法是让我们的项目理念不可知。我希望学习一种快速可靠的解决方案,而不是通过反复试验来删除文件。
我认为很多人会遇到相同的用例,因此会有相同的问题,但我还没有在谷歌上找到任何东西。希望这里有人能给我指出正确的方向。
最佳答案
如果您想拥有一个与语言无关的代码存储库,那么问题不是要排除哪些文件,而是要包含 哪些文件。意思是,在与语言无关的 repo 中,实际上应该只有项目所需的文件:
你当然应该排除:
在 Eclipse 中,有一个“全局”忽略列表,用于通过 SVN、CVS 等共享到存储库的文件。您可以在这里找到它:
Window > Preferences > Team > Ignored Resources
如果您正在寻找 Eclipse 之外的东西,请在您的本地颠覆配置中尝试 global-ignores 配置。将此添加到您的 ~/.subversion/config 文件中。
global-ignores = build *.mode* *.pbxuser *~.nib .DS_Store *~
请注意,如果从存储库中排除 Eclipse 配置,您将必须在更具体的结帐后设置您的项目。
但是,正如您所说,您正在使用 Maven,这实际上不会给您带来太多问题。如果 Maven 项目的 pom.xml 文件配置正确且完整,您可以通过“导入为 Maven 项目”轻松地从 SVN 导入项目 - Eclipse 将在导入时为您做所有正确的配置。 (为此你需要 m2Eclipse Maven 插件,但我想你已经在使用类似的东西了?无论如何,这是链接:http://m2eclipse.sonatype.org/sites/m2e)
关于您关于用于清理存储库的脚本的问题:我现在还不知道有这样的事情,我会非常小心。听起来很多事情都可能出错。 ;)
最后但同样重要的是,恢复工作区:以我的经验,通常最简单的方法是在本地删除项目并重新 checkout “作为 maven 项目”。这样 Eclipse 将重新配置所有重要的东西。我花了几个小时在损坏的 Eclipse 配置上,有时它往往会卡住并且无法恢复——尤其是当你使用很多插件时,它们往往会做一些自己的配置魔术。 (而且碰巧不是完全没有错误......)
关于java - 从 subversion repo 中排除哪些 eclipse 文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5002610/
采用这个 repo 结构: Server (main repo) ProjectA (subrepo) SharedLibrary (subrepo) Client (main rep
我们正在尝试使用 https://grails.org/plugin/jms用于 jms 集成。但我们无法解决它。 环顾四周,我能够验证它是否存在于这个 repo 中: http://repo.gra
是否可以在现有的 Mercurial 存储库中创建 Mercurial 存储库? 这个想法是将存储库的子目录作为不同的存储库进行处理,你是如何做到的? 我不是在谈论子存储库(至少,如果我理解子存储库的
这个问题在这里已经有了答案: How do I work with a git repository within another repository? (5 个答案) 关闭 6 年前。 我想克隆
我在尝试让 ssh 在 GIT 中工作时犯了一个灾难性的错误。 我实际上将错误的 url 从服务器复制到该存储库的配置文件中。因此,我放入配置文件的 url 是一个不同但名称相似的 repo。 现在,
我们在 github 上有数百个不再使用的存档库。 默认情况下,Github 上没有 stash 存档仓库的选项。目前,通过 active repos 是不友好的,尤其是在 github 上大量滚动。
在 .repo文件: [centos] name=centos7.2 baseurl=http://10.0.0.1/centos7.2/7.2/xxx/x86_64/ enabled=
一位同事使用 repo start 创建了功能分支 thebranch。现在我想检查这个分支并对其进行处理。我试试这个: repo init -u git@gitserver:manifest.git
我在github上托管了一个项目,结构如下 github.com/example/allpackages . ├── .git └── packages ├── example-1 ├
我在github上托管了一个项目,结构如下 github.com/example/allpackages . ├── .git └── packages ├── example-1 ├
我们可以使用 hg in -vp 将我们的本地仓库与主仓库进行比较。 如何在视觉上做到这一点?我们使用 ExamDiff extension作为我们的 Mercurial 视觉差异工具。我们认为有一种
我有一个 repo 镜像服务器 (myrepo),最初创建它是为了镜像和与远程同步(repoA)。也就是说,我使用了类似下面的东西来创建它。 cd myrepo repo init -u git://
我镜像了https://github.com/boostorg/boost.git使用命令到我自己的存储库: git clone --recursive https://github.com/boos
来自 Viewing Unpushed Git Commits我知道如何区分我自己的 repo 和本地提交: git diff origin/master..HEAD 但是,我怎样才能使用 path/
我已将我的应用程序源 (git repo) 存储在文件夹中: MyProject/front_app 但在 GitHub 上,我希望将存储库命名为 front_app 而不是 my_project_f
我有一个 repo1和 repo2在本地机器上。它们非常相似,但后者是某种其他分支(不再维护 repo1)。 /path/to/repo1 $ git log HEAD~5..HEAD~4 Add:
我在 Mac OS X (10.7.3)、x64 Intel 上更新我的 Android 源代码树时遇到问题。代码是根据 Downloading the Source Tree 安装的, 并且 SE
我有两个位于不同服务器上的存储库,分别称为 repo-1 和 repo-2。 开始两个“树干”是平等的: repo-1/trunk == repo-2/trunk 与此同时,正在向 repo-1/tr
我大约在 6 个月前加入,当我到达时,我的团队没有使用任何形式的版本控制。我已经说服 mgmt 在新项目中使用 Mercurial,所以我们在我们的网络服务器上有以下结构: -MainFolder (
我正在尝试从包含通常结构(分支、标签和主干)的 repoA 迁移到仅在主干中具有子文件夹的现有 RepoB,该 RepoB 在分支、标签和主干中具有项目和代码。 我有一个通过代码创建的转储文件: sv
我是一名优秀的程序员,十分优秀!