我有一个分支机构,我正在单独进行更改.其他队友在干线上进行更改.场景是,现在我想发布包括主干更新+我的分支更新的版本.由于我还没有完成整个模块,我不想将分支合并到主干.相反,我想从trunk创建另一个新分支,然后将我的分支更改合并到该新分支.这样我就可以通过我的分支更新+最新的主干更新完全更新新分支.
我正在使用towise svn merge,这就是我所做的:
让我们说在trunk中有一个新添加的文件:A,它在我的分支中没有.所以新创建的分支也有文件A.(我使用了合并选项:"合并两个不同的树")我转到新的分支文件夹,并将该分支URL发送到[FROM]字段,并为[分配网址]提供了[ TO]场.当我进行合并时,它会删除本地副本中的A文件.显然我理解的是,合并已将新的分支状态转换为我的分支状态,而不是整合更改.
我想要的是将我的分支更改合并到新分支,而不会丢失新分支所具有的最新更改.这样我就可以拥有新的分支:最新的主干修改+我的分支更改.
这该怎么做?
我正在使用java mail API实现IMAP客户端.我想要的是通知邮件计数和邮件的更改(读/未读等).为此,我为打开的IMAP文件夹写了两个监听器,如下所示:
IMAPStore imapStore = (IMAPStore) session.getStore("imaps");
imapStore.connect();
final IMAPFolder folder = (IMAPFolder) imapStore.getFolder("Inbox");
folder.open(IMAPFolder.READ_WRITE);
folder.addMessageCountListener(new MessageCountListener() {
public void messagesAdded(MessageCountEvent e) {
System.out.println("Message Count Event Fired");
}
public void messagesRemoved(MessageCountEvent e) {
System.out.println("Message Removed Event fired");
}
});
folder.addMessageChangedListener(new MessageChangedListener() {
public void messageChanged(MessageChangedEvent e) {
System.out.println("Message Changed Event fired");
}
});
Run Code Online (Sandbox Code Playgroud)
我在一个单独的线程中将IMAP IDLE命令发送到服务器,如下所示.
Thread t = new Thread(new Runnable() {
public void run() {
try {
while (true) {
folder.idle();
}
} catch (MessagingException ex) {
//Handling …Run Code Online (Sandbox Code Playgroud) 有没有一种方法可以从Java Mail API获取邮件是否标记为重要邮件?我正在使用一个Gmail帐户进行连接。提前致谢。